//
//  DCSpeedy.h
//  CDDStoreDemo
//
//  Created by apple on 2017/3/24.
//  Copyright © 2017年 apple. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface DCSpeedy : NSObject

/**
 设置按钮的圆角
 
 @param anyControl 控件
 @param radius 圆角度
 @param width 边宽度
 @param borderColor 边线颜色
 @param can 是否裁剪
 @return 控件
 */
+(id)dc_chageControlCircularWith:(id)anyControl AndSetCornerRadius:(NSInteger)radius SetBorderWidth:(NSInteger)width SetBorderColor:(UIColor *)borderColor canMasksToBounds:(BOOL)can;

/**
 选取部分数据变色（label）
 @param label label
 @param arrray 变色数组
 @param color 变色颜色
 @return label
 */
+(id)dc_setSomeOneChangeColor:(UILabel *)label SetSelectArray:(NSArray *)arrray SetChangeColor:(UIColor *)color;

/**
 改变label文字中某段文字的颜色，大小
 label 传入label（传入前要有文字）
 oneW  从第一个文字开始
 twoW  到最后一个文字结束
 color 颜色
 size 尺寸
 */
+ (void)cy_labelAttributedString:(UILabel*)label firstW:(NSString *)oneW toSecondW:(NSString *)twoW color:(UIColor *)color size:(CGFloat)size;

#pragma mark -  根据传入字体大小计算字体宽高
+ (CGSize)dc_calculateTextSizeWithText : (NSString *)text WithTextFont: (NSInteger)textFont WithMaxW : (CGFloat)maxW;
+ (CGFloat)getWidthWithTitle:(NSString *)title font:(UIFont *)font;

+ (void)cy_setControlDottedLineBorder:(UIView *)anyControl SetBorderWidth:(CGFloat)width SetBorderColor:(UIColor *)borderColor;

/**
 下划线
 @param view 下划线
 */
+ (void)dc_setUpAcrossPartingLineWith:(UIView *)view WithColor:(UIColor *)color;

/**
 竖线线
 @param view 竖线线
 */
+ (void)dc_setUpLongLineWith:(UIView *)view WithColor:(UIColor *)color WithHightRatio:(CGFloat)ratio;

/**
 利用贝塞尔曲线设置圆角
 @param control 按钮
 @param size 圆角尺寸
 */
+ (void)dc_setUpBezierPathCircularLayerWithControl:(UIButton *)control size:(CGSize)size;

/**
 label首行缩进
 
 @param label label
 @param emptylen 缩进比
 */
+ (void)dc_setUpLabel:(UILabel *)label Content:(NSString *)content IndentationFortheFirstLineWith:(CGFloat)emptylen;

/**
 字符串加星处理
 
 @param content NSString字符串
 @param findex 第几位开始加星
 @return 返回加星后的字符串
 */
+ (NSString *)dc_encryptionDisplayMessageWith:(NSString *)content WithFirstIndex:(NSInteger)findex;

/**
 取随机数
 
 @param StarNum 开始值
 @param endNum 结束值
 @return 从开始值到结束值之间的随机数
 */
+ (NSInteger)dc_GetRandomNumber:(NSInteger)StarNum to:(NSInteger)endNum;

/**
 * 图片转base64编码
 *
 */
+ (NSString *)UIImageToBase64Str:(UIImage *) image;
/**
 * base64字符串转图片
 *
 */
+ (UIImage *)Base64StrToUIImage:(NSString *)_encodedImageStr;

/**
 * ocr日期格式化
 *
 */
+ (NSString *)ocrDateFormatter:(NSString *)dateStr;

#pragma mark - 原生提示框
+ (void)dc_SetUpAlterWithView:(UIViewController *)vc Title:(NSString *)title Message:(NSString *)message Sure:(dispatch_block_t)sureBlock Cancel:(dispatch_block_t)cancelBlock;

#pragma mark - 系统提示框（只有确定按钮）
+ (void)dc_SetUpSingleAlterWithView:(UIViewController *)vc Title:(NSString *)title Message:(NSString *)message tureTitle:(NSString *)tureTitle Sure:(dispatch_block_t)sureBlock;
/**
 * 获取14位时间戳（20170515111150）
 *
 */
+ (NSString *)fourteenBitsTimeStamp;

/**
 * 获取当前日期（2017-05-15）
 *
 */
+ (NSString *)currentDate;

/**
 * 当前时间（年月日时）
 *
 */
+ (NSString *)currentTimeYearMonthDayHours;

/**
 * 根据传入的时间格式，转换成当前时间
 *
 */
+ (NSString *)generalGetCurrentDate:(NSString *)dateFormat;

/**
 * 转换为日期（仅时分）
 *
 */
+ (NSString *)convertStrToHoursAndMinutesTime:(NSString *)timeStr;

/**
 * 转换为日期（年月日）
 *
 */
+ (NSString *)convertStrToTime:(NSString *)timeStr;

/**
 * 转换为年月日时分
 *
 */
+ (NSString *)convertStrToAllTime:(NSString *)timeStr;

/**
 触动
 */
+ (void)dc_callFeedback;

/**
 获取当前控制器
 */
+ (UIViewController *)dc_getCurrentVC;

/**
 判断字符串是否为空
 @param  aStr 字符串
 @return YES  空 NO
 */
+ (BOOL)isBlankString:(NSString *)aStr;

/**
 判断数组为空
 @param arr 数组
 @return YES 空 NO
 */

+ (BOOL)isBlankArr:(NSArray *)arr;

/**
 判断字典为空
 @param  dic 数组
 @return YES 空 NO
 */

+ (BOOL)isBlankDictionary:(NSDictionary *)dic;

/**
 阿帕项目需要-base64加密
 */
+ (NSString *) base64:(NSString *) input;
/**
 获取手机UUID
 */
+ (NSString *)getUUID;
+ (NSString *)getCurrentTimesString;
/**
 获取当前时间 yyyy-MM-dd HH:mm:ss
 */
+ (NSString*)getCurrentTimes;
/**
 服务器返回中间带T的日期格式转换
 */
+ (NSString *) timeChange:(NSString *)timeString;
/**
 0 驾驶证
 1 从业资格证
 2 身份证正面
 3 身份证反面
 4 司机照
 5 行驶证
 6 道路运输证
 7 车头正面照
 8 挂车行驶证
 9 挂车运营证
 */
+ (NSInteger)judgeUploadImageType:(NSString *)btnTitle;
/**
 修改导航栏颜色 和 字体
 */
+ (void)changeNavControllerGradientView:(UIViewController *)viewController andBgColor:(UIImage *)imageColor andTitleColor:(UIColor *)tColor;
/**
 json字符串转字段
 */
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString;
/**
 移除本地存储的消息通知plist文件
 */
+ (void)removeLocationNotice;
/**
 图片加水印
 */
+ (UIImage *)addWatermarkToPicture:(UIImage *)image :(NSString *)dateString :(NSString *)locationString :(NSString *)coordinateString;

+ (UIViewController *)getcurrentTopViewController;

/**
 判断传入的日期是否大于当前时间
 */
+ (BOOL)checkProductDate:(NSString *)tempDate;
/**
 判断传入的日期与当前时间相差多少天
 */
+ (NSInteger)calculateTimeDifference:(NSString *)beforeTime;
/**
 判断字符串是否是整型
 */
+ (BOOL)isPureInt:(NSString*)string;
/**
 校验用户是否登录
 */
+ (BOOL)judgeUserIsLogin;

/// 时间戳 秒
+(NSInteger)getNowTimeSecondTamp;

/**
 十进制转换十六进制
  
 @param decimal 十进制数
 @return 十六进制数
 */
+ (NSString *)getHexByDecimal:(NSInteger)decimal;

@end


